//
//  HZRoom.h
//  Model
//
//  Created by YDJH on 2017/5/19.
//  Copyright © 2017年 YDJH. All rights reserved.
//  房间结构模型
/*
 建筑内部房间排版
 一。
 3 |   |   |   |   |  楼上的房间
 -————————————————
 2 |   |   |   |   |  楼上的房间
 -————————————————
 1 |               |  大厅
 -————————————————
 0 |               |  地下室
 -————————————————
 0   1   2   3
 二。
 1 |               |  大厅
 -————————————————
 0 |               |  地下室
 -————————————————
 0
 三。
 2 |   |   |   |   |  楼上的房间
 -————————————————
 1 |   |   |   |   |  楼上的房间
 -————————————————
 0 |               |  大厅
 -————————————————
 四。
 3 |   |   |   |   |  楼上的房间
 -————————————————
 2 |   |   |   |   |  楼上的房间
 -————————————————
 1 |   |   |   |   |  楼上的房间
 -————————————————
 0 |   |   |   |   |  楼上的房间
 -————————————————
 .
 .
 .
 */
#import <Foundation/Foundation.h>

@class HZInsideWall;
@class HZOutsideWall;
@class RoomData;


@interface HZRoom : NSObject

@property (nonatomic,copy)NSString *type;                    //房间类型

@property (nonatomic,copy)NSString *name;                    //房间名

@property (nonatomic,copy)NSString *roomCategory;            //房间分类    房间／大厅／室外 0 1 2

@property (nonatomic,copy)NSString *roomState;               //房间状态
//0.从未来过 1.已来过 2.正在房间中

@property (nonatomic,assign)BOOL isFirstSurfaceRoom;         //房间是否第一层

@property (nonatomic,strong)HZInsideWall *insidewall1;       //进入正门,看到的对立面的一面墙

@property (nonatomic,strong)HZInsideWall *insidewall2;       //进入正门,左边的一面墙

@property (nonatomic,strong)HZInsideWall *insidewall3;       //包含正门的一面墙

@property (nonatomic,strong)HZInsideWall *insidewall4;       //进入正门,右边的一面墙

@property (nonatomic,strong)HZOutsideWall *outsideWall1;     //insideWall1对应的外墙 后墙

@property (nonatomic,strong)HZOutsideWall *outsideWall2;     //insideWall2对应的外墙 左墙

@property (nonatomic,strong)HZOutsideWall *outsideWall3;     //insideWall3对应的外墙 主墙

@property (nonatomic,strong)HZOutsideWall *outsideWall4;     //insideWall4对应的外墙 右墙

@property (nonatomic, strong)   NSIndexPath *position; // 房间在二维数组的位置

@property (nonatomic, strong) RoomData *roomData;   //该房间的数据


@end
